/*
*
* CompanyAccountLog.java
* @author 18304
* @date 2020-12-10 19:22:37
*/
package com.steel.yfmall.cloud.assistant.po.user;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class CompanyAccountLog implements Serializable {
    /**
     *  @Fields id id
     */
    private Integer id;

    /**
     *  @Fields order_serial_no 交易流水号
     */
    private String orderSerialNo;

    /**
     *  @Fields order_no 订单号码
     */
    private String orderNo;

    /**
     *  @Fields company_code 公司编码
     */
    private String companyCode;

    /**
     *  @Fields sales_area 销售区域
     */
    private String salesArea;

    /**
     *  @Fields sale_company_code 销售公司
     */
    private String saleCompanyCode;

    /**
     *  @Fields prod_code 产品大类
     */
    private String prodCode;

    /**
     *  @Fields order_type 交易类型 1现金充值、2人工调减、3人工调加、4卡类充值、5积分兑换、6渠道消费、7系统调加、8系统调减、9渠道退还
     */
    private Integer orderType;

    /**
     *  @Fields order_money_type 0未知 1收入 2支出 3使用冻结资金 4退还冻结资金  5将可用资金转到冻结资金 6将冻结资金转为可用资金
     */
    private Integer orderMoneyType;

    /**
     *  @Fields change_money 交易金额
     */
    private BigDecimal changeMoney;

    /**
     *  @Fields total_money 交易前余额
     */
    private BigDecimal totalMoney;

    /**
     *  @Fields process_time 处理时间
     */
    private Date processTime;

    /**
     *  @Fields create_by 创建人
     */
    private String createBy;

    /**
     *  @Fields create_time 创建时间
     */
    private Date createTime;

    /**
     *  @Fields memo 备注
     */
    private String memo;

    /**
     * c_company_account_log
     */
    private static final long serialVersionUID = 1L;

    /**
     * id
     * @return id id
     */
    public Integer getId() {
        return id;
    }

    /**
     * id
     * @param id id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 交易流水号
     * @return order_serial_no 交易流水号
     */
    public String getOrderSerialNo() {
        return orderSerialNo;
    }

    /**
     * 交易流水号
     * @param orderSerialNo 交易流水号
     */
    public void setOrderSerialNo(String orderSerialNo) {
        this.orderSerialNo = orderSerialNo == null ? null : orderSerialNo.trim();
    }

    /**
     * 订单号码
     * @return order_no 订单号码
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * 订单号码
     * @param orderNo 订单号码
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo == null ? null : orderNo.trim();
    }

    /**
     * 公司编码
     * @return company_code 公司编码
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 公司编码
     * @param companyCode 公司编码
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode == null ? null : companyCode.trim();
    }

    /**
     * 销售区域
     * @return sales_area 销售区域
     */
    public String getSalesArea() {
        return salesArea;
    }

    /**
     * 销售区域
     * @param salesArea 销售区域
     */
    public void setSalesArea(String salesArea) {
        this.salesArea = salesArea == null ? null : salesArea.trim();
    }

    /**
     * 销售公司
     * @return sale_company_code 销售公司
     */
    public String getSaleCompanyCode() {
        return saleCompanyCode;
    }

    /**
     * 销售公司
     * @param saleCompanyCode 销售公司
     */
    public void setSaleCompanyCode(String saleCompanyCode) {
        this.saleCompanyCode = saleCompanyCode == null ? null : saleCompanyCode.trim();
    }

    /**
     * 产品大类
     * @return prod_code 产品大类
     */
    public String getProdCode() {
        return prodCode;
    }

    /**
     * 产品大类
     * @param prodCode 产品大类
     */
    public void setProdCode(String prodCode) {
        this.prodCode = prodCode == null ? null : prodCode.trim();
    }

    /**
     * 交易类型 1现金充值、2人工调减、3人工调加、4卡类充值、5积分兑换、6渠道消费、7系统调加、8系统调减、9渠道退还
     * @return order_type 交易类型 1现金充值、2人工调减、3人工调加、4卡类充值、5积分兑换、6渠道消费、7系统调加、8系统调减、9渠道退还
     */
    public Integer getOrderType() {
        return orderType;
    }

    /**
     * 交易类型 1现金充值、2人工调减、3人工调加、4卡类充值、5积分兑换、6渠道消费、7系统调加、8系统调减、9渠道退还
     * @param orderType 交易类型 1现金充值、2人工调减、3人工调加、4卡类充值、5积分兑换、6渠道消费、7系统调加、8系统调减、9渠道退还
     */
    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    /**
     * 0未知 1收入 2支出 3使用冻结资金 4退还冻结资金  5将可用资金转到冻结资金 6将冻结资金转为可用资金
     * @return order_money_type 0未知 1收入 2支出 3使用冻结资金 4退还冻结资金  5将可用资金转到冻结资金 6将冻结资金转为可用资金
     */
    public Integer getOrderMoneyType() {
        return orderMoneyType;
    }

    /**
     * 0未知 1收入 2支出 3使用冻结资金 4退还冻结资金  5将可用资金转到冻结资金 6将冻结资金转为可用资金
     * @param orderMoneyType 0未知 1收入 2支出 3使用冻结资金 4退还冻结资金  5将可用资金转到冻结资金 6将冻结资金转为可用资金
     */
    public void setOrderMoneyType(Integer orderMoneyType) {
        this.orderMoneyType = orderMoneyType;
    }

    /**
     * 交易金额
     * @return change_money 交易金额
     */
    public BigDecimal getChangeMoney() {
        return changeMoney;
    }

    /**
     * 交易金额
     * @param changeMoney 交易金额
     */
    public void setChangeMoney(BigDecimal changeMoney) {
        this.changeMoney = changeMoney;
    }

    /**
     * 交易前余额
     * @return total_money 交易前余额
     */
    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    /**
     * 交易前余额
     * @param totalMoney 交易前余额
     */
    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    /**
     * 处理时间
     * @return process_time 处理时间
     */
    public Date getProcessTime() {
        return processTime;
    }

    /**
     * 处理时间
     * @param processTime 处理时间
     */
    public void setProcessTime(Date processTime) {
        this.processTime = processTime;
    }

    /**
     * 创建人
     * @return create_by 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 创建人
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 备注
     * @return memo 备注
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 备注
     * @param memo 备注
     */
    public void setMemo(String memo) {
        this.memo = memo == null ? null : memo.trim();
    }
}
